首页>>百科常识

如何将shift-jis类型转换成UTF-8类型

今天宠物迷的小编给各位宠物饲养爱好者分享resin设置编码的宠物知识,其中也会对如何将shift-jis类型转换成UTF-8类型进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!

如何将shift-jis类型转换成UTF-8类型

终端的字体很有可能不带半角片假名字体。 建议输出到文本进入专业文本编辑器中查看。
f getEncoding(resultSF) == "shift-jis":
resultSF = resultSF.decode('shift-jis').encode('utf-8')
if getEncoding(resultSF) == "euc-jp":
resultSF = resultSF.decode('euc-jp').encode('utf-8')

如何将resin的字符编码修改成utf-8

如何将shift-jis类型转换成UTF-8类型

所有的源文件*.java,*.jsc,*.html,*.ftl都采用了UTF-8编码,还是出现了乱码需要修改Resin的配置。
(conf/resin***nf)
character-encoding Resin 1.1 child of: resin, server, host-default, host, web-app-default, web-app
default: The default value is ISO-8859-1.

Specifies the default character encoding for the environment.

shift_jis
...

这个是resin doc是在web-app-default里面加上了encoding的配置

UTF-8

以上resin的方法已在resin3.0.19上成功运行

怎么在.在eclipse中添加resin服务器

1、打开“window->Preferences->Java->Build
Path->Classpath Variables”,添加classpath variables,配置到Resin的安装目录。指定到java_home下的lib/tools.jar文件上,否则可能会在控制台输出时中文显示成乱
码。
2、运行菜单“Run->Run...”,在弹出的窗口中添加一个Java
Application的运行项
目。
3、项目名称随便添写,能区分出不同的应用就可以。如:resin_2.1.16。在
Project一项置为空。
4、设置项目的启动类(Main Class),Resin2.x为
com.caucho.server.http.HttpServer,Resin3.x为
com.caucho.server.http.ResinServer,Resin4.x为
com.caucho.server.resin.Resin。
5、配置Arguments,在Program arguments中填写-conf
"${project_loc}\resin***nf",(如果配置Resin3.x则填写-conf
"${project_loc}\resin30***nf")(如果配置Resin4.x则填入-conf
"E:\CVSROOT\HelpDesk\resin40.xml")。
6、在VM arguments中为空(如果是Resin3.x则填写
-Djava.util.logging.manager=com.caucho.log.LogManagerImpl)
(如果配置Resin4.x则填入-Dresin.home="D:\resin\resin-4.0.4"
-Djava.util.logging.manager=com.caucho.log.LogManagerImpl
-server -Xmx256m -Xms80m -XX:PermSize=128m
-XX:MaxPermSize=128m)。
7、指定Working directory为resin的安装目录。
8、配置JRE,保持默认配置即可,如果是resin3.x版本需要jre5.0。
9、配置classpath,选择Bootstrap Entries,点击Advanced,选择Add Classpath
Variables,选择Resin_2.1.16,点击Extend,将lib目录下的所有jar文件选中,添加
到启动项目中,将JDK_TOOLS也加到启动项目中。
10、保存配置。在项目的根目录下放置resin***nf,在eclipse的Run菜单中将Resin_2.
1.16加入到收藏中,选择项目或是项目中的某个文件,然后运行Resin_2.1.16。

怎么解决illegal utf8 encoding的错误

新建一个工程,一点一点将原工程的文件放进去,每增加一点内容,就重新部署一次。终于找到原因了。 因为有个class文件叫A.java,暂时没有用,就将它的全部内容都注释掉了。但是文件却没有删除。 所以报错信息中,确实是有class not found 字样,可惜我一直关注的是illegal utf8 encoding这件事。 之后把A.java删除,或者把定义class A的相关代码的注释去掉。都可以解决问题。 然而没明白为什么windows下jetty启动没事,linux下resin启动就报错。 com.caucho.java.CompileClassNotFound: illegal utf8 encoding at 0x36[16:05:16.534] {main} at com.caucho.loader.CompilingLoader***mpileBatch(CompilingLoader.java:749)[16:05:16.534] {main} at com.caucho.loader.CompilingLoader.make(CompilingLoader.java:353)[16:05:16.534] {main} at com.caucho.make.MakeContainer.make(MakeContainer.java:70)[16:05:16.534] {main} at com.caucho.loader.DynamicClassLoader.make(DynamicClassLoader.java:1134)[16:05:16.534] {main} at com.caucho.loader.EnvironmentClassLoader.scan(EnvironmentClassLoader.java:521)[16:05:16.534] {main} at com.caucho.loader.DynamicClassLoader.sendAddLoaderEvent(DynamicClassLoader.java:746)[16:05:16.534] {main} at com.caucho.loader.DynamicClassLoader.loadClassImpl(DynamicClassLoader.java:1272)[16:05:16.534] {main} at com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1219)[16:05:16.534] {main} at com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1203)[16:05:16.534] {main} at java.lang.Class.forName0(Native Method)[16:05:16.534] {main} at java.lang.Class.forName(Class.java:247)[16:05:16.534] {main} at com.caucho.server.dispatch.ServletConfigImpl.validateClass(ServletConfigImpl.java:513)[16:05:16.534] {main} at com.caucho.server.dispatch.ServletManager.addServlet(ServletManager.java:99)[16:05:16.534] {main} at com.caucho.server.webapp.WebApp.addServlet(WebApp.java:759)[16:05:16.534] {main} at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[16:05:16.534] {main} at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[16:05:16.534] {main} at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[16:05:16.534] {main} at java.lang.reflect.Method.invoke(Method.java:597)[16:05:16.534] {main} at com.caucho***nfig.attribute.CreateAttribute.setValue(CreateAttribute.java:92)[16:05:16.534] {main} at com.caucho***nfig.ConfigContext***nfigureChildNode(ConfigContext.java:530)[16:05:16.534] {main} at com.caucho***nfig.ConfigContext***nfigureAttribute(ConfigContext.java:327)[16:05:16.534] {main} at com.caucho***nfig****gram.NodeBuilderChildProgram.inject(NodeBuilderChildProgram.java:56)[16:05:16.534] {main} at com.caucho***nfig****gram.ContainerProgram.inject(ContainerProgram.java:80)[16:05:16.534] {main} at com.caucho***nfig****gram.ConfigProgram***nfigure(ConfigProgram.java:61)[16:05:16.534] {main} at com.caucho.server.deploy.EnvironmentDeployController***nfigureInstance(EnvironmentDeployController.java:364)[16:05:16.534] {main} at com.caucho.server.deploy.EnvironmentDeployController***nfigureInstance(EnvironmentDeployController.java:55)[16:05:16.534] {main} at com.caucho.server.deploy.DeployController.startImpl(DeployController.java:665)[16:05:16.534] {main} at com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(StartAutoRedeployAutoStrategy.java:72)[16:05:16.534] {main} at com.caucho.server.deploy.DeployController.startOnInit(DeployController.java:549)[16:05:16.534] {main} at com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:160)[16:05:16.534] {main} at com.caucho.server.webapp.WebAppContainer.start(WebAppContainer.java:659)[16:05:16.534] {main} at com.caucho.server.host.Host.start(Host.java:450)[16:05:16.534] {main} at com.caucho.server.deploy.DeployController.startImpl(DeployController.java:667)[16:05:16.534] {main} at com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(StartAutoRedeployAutoStrategy.java:72)[16:05:16.534] {main} at com.caucho.server.deploy.DeployController.startOnInit(DeployController.java:549)[16:05:16.534] {main} at com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:160)[16:05:16.534] {main} at com.caucho.server.host.HostContainer.start(HostContainer.java:484)[16:05:16.534] {main} at com.caucho.server.cluster.Server.start(Server.java:1319)[16:05:16.534] {main} at com.caucho.server.cluster.Cluster.startServer(Cluster.java:710)[16:05:16.534] {main} at com.caucho.server.cluster.ClusterServer.startServer(ClusterServer.java:542)[16:05:16.534] {main} at com.caucho.server.resin.Resin.start(Resin.java:703)[16:05:16.534] {main} at com.caucho.server.resin.Resin.initMain(Resin.java:1162)[16:05:16.534] {main} at com.caucho.server.resin.Resin.main(Resin.java:1365)[16:05:16.534] {main} Caused by: java.io.CharConversionException: illegal utf8 encoding at 0x36[16:05:16.534] {main} at com.caucho.vfs.i18n.UTF8Reader.read(UTF8Reader.java:133)[16:05:16.534] {main} at com.caucho.vfs.i18n.UTF8Reader.read(UTF8Reader.java:184)[16:05:16.534] {main} at com.caucho.vfs.AbstractByteToChar.readChar(AbstractByteToChar.java:153)[16:05:16.534] {main} at com.caucho.vfs.AbstractByteToChar.addChar(AbstractByteToChar.java:125)[16:05:16.534] {main} at com.caucho.java.JavacErrorParser.parseErrors(JavacErrorParser.java:74)[16:05:16.534] {main} at com.caucho.java.InternalCompiler****cuteInt(InternalCompiler.java:214)[16:05:16.534] {main} at com.caucho.java.InternalCompiler***mpileInt(InternalCompiler.java:96)[16:05:16.534] {main} at com.caucho.java.AbstractJavaCompiler***n(AbstractJavaCompiler.java:102)[16:05:16.534] {main} at java.lang.Thread***n(Thread.java:662)

怎样查看电脑的硬件配置?

MYSQL5输入中文产生乱码

字符集自带的有,直接设置就可以了.非安装版要进入相关目录,使用该命令安装服务器
如:
C:\> mysqld --install
如果只使用服务器名安装mysqld时有问题,尝试使用全路径名来安装。例如:

C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld --install
启动: c:>net start mysql

为什么重启就不可以用了:因为你没有把它设置成和系统启动,也就是它没有启动,你当然用不成
建议看mysql手册http://doc.mysql***/mysql5/2006/1027/5545.html,是在线 中文版的.

resin 配置jvm 参数 在哪个文件

  Resin配置优化
  1. Resin安装及自启动设置
  创建开机自动启动
  cp contrib/init.resin /etc/rc.d/init.d/resin
  vi /etc/rc.d/init.d/resin
  设置正确的路径
  JAVA_HOME=/usr/local/jdk1.6.0_13
  RESIN_HOME=/usr/local/resin-3.1.8
  赋予可执行权限
  chmod +x /etc/rc.d/init.d/resin
  加为自启动服务:
  chkconfig --add resin
  chkconfig --level 35 resin on
  service resin start
  解决启动服务错误: log_daemon_msg: command not found
  将该函数调用到的地方注释掉并用echo 来代替。如:
  log_daemon_msg “resin start”
  改为
  echo “resin start”
  修改好后可以用service resin start/stop/restart来执行相关的命令。
  2. 设置resin***nf参数及JVM设置
  -Xmx4096m
  -Xms4096m
  -Xmn512M
  -Xss50M
  -XX:PermSize=768M
  -XX:MaxPermSize=768M
  -XX:SurvivorRatio=8
  -XX:MaxTenuringThreshold=7
  -XX:GCTimeRatio=19
  -XX:+UseParNewGC
  -XX:+UseConcMarkSweepGC
  -XX:+CMSPermGenSweepingEnabled
  -XX:+CMSClassUnloadingEnabled
  -XX:+UseCMSCompactAtFullCollection
  -XX:CMSFullGCsBeforeCompaction=2
  -XX:-CMSParallelRemarkEnabled
  -XX:+DisableExplicitGC
  -XX:CMSInitiatingOccupancyFraction=70
  -XX:SoftRefLRUPolicyMSPerMB=0
  -XX:+PrintClassHistogram
  -XX:+PrintGCDetails
  -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationConcurrentTime
  -XX:+PrintGCApplicationStoppedTime
  -Xloggc:log/gc.log
  -Xdebug
  -Dcom.sun.management.jmxremote
  内存设置配置:
  5M
  最大线程数
  
  1024
  
  65s
  配置最活连接和超时时间
  
  2048
  keepalive-timeout>15s
  3. 配置jconsole监控JVM
  $JAVA_HOME/jre/lib/management/jmxremote.password.template的文件是远程连接时的设置用户和密码的文件,
  cp $JAVA_HOME/jre/lib/management/jmxremote.password.template $JAVA_HOME/jconsole/jmxremote.password
  chmod 600 $JAVA_HOME/jconsole/jmxremote.password
  vi jmxremote.password
  去掉#monitorRole RED前的注释并将RED修改为你要设置的密码。在resin***nf加入以下配置,其中被监控主机的IP需要和主机IP一致
  -Dcom.sun.management.jmxremote.port=12345
  -Dcom.sun.management.jmxremote.ssl=false
  -Dcom.sun.management.jmxremote.access.file=/usr/local/jdk1.6.0_13/jre/lib/management/jmxremote.access -Dcom.sun.management.jmxremote.password.file=/usr/local/jdk1.6.0_13/jre/lib/management/jmxremote.password
  -Dcom.sun.management.jmxremote.authenticate=true
  -Djava.rmi.server.hostname=192.168.100.9
  在客户端基本不用怎么设置,在 JDK 安装目录中(/bin/jconsole****)启动 jconsole**** 就可以打开主界面。输入192.168.100.9:12345 用户名和密码即可看到监控界面中关于jvm的相关信息。操作
  双击jconsole****启动连接对话框
  4. 配置Resin后台管理
  
  
  
  
  
  
  
  
  
  
  <!--
  - Administration application /resin-admin-->
  
  
  
  
  
  
  
  二。 网络优化部分
  1. 减少TCP连接中的TIME-WAIT或 CLOSE-WAIT包
  Vim /etc/sysctl***nf加入以下配置
  net.ipv4.tcp_syncookies = 1
  net.ipv4.tcp_tw_reuse = 1
  net.ipv4.tcp_tw_recycle = 1
  net.ipv4.tcp_fin_timeout = 15
  net.ipv4.tcp_keepalive_time = 1200
  net.ipv4.tcp_keepalive_probes = 5
  net.ipv4.tcp_keepalive_intvl = 15
  配置属性说明:
  net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
  net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
  net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
  tcp_syn_retries :INTEGER
  默认值是5
  对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃。不应该大于255,默认值是5,对应于180秒左右时间。(对于大负载而物理通信良好的网络而言,这个值偏高,可修改为2.这个值仅仅是针对对外的连接,对进来的连接,是由tcp_retries1 决定的)
  tcp_synack_retries :INTEGER
  默认值是5
  对于远端的连接请求SYN,内核会发送SYN + ACK数据报,以确认收到上一个 SYN连接请求包。这是所谓的三次握手( threeway handshake)机制的第二个步骤。这里决定内核在放弃连接之前所送出的 SYN+ACK 数目。不应该大于255,默认值是5,对应于180秒左右时间。(可以根据上面的 tcp_syn_retries 来决定这个值)
  tcp_keepalive_time :INTEGER
  默认值是7200(2小时)
  当keepalive打开的情况下,TCP发送keepalive消息的频率。(由于目前网络攻击等因素,造成了利用这个进行的攻击很频繁,曾经也有cu的朋友提到过,说如果2边建立了连接,然后不发送任何数据或者rst/fin消息,那么持续的时间是不是就是2小时,空连接攻击? tcp_keepalive_time就是预防此情形的。我个人在做nat服务的时候的修改值为1800秒)
  tcp_keepalive_probes:INTEGER
  默认值是9
  TCP发送keepalive探测以确定该连接已经断开的次数。(注意:保持连接仅在SO_KEEPALIVE套接字选项被打开是才发送。次数默认不需要修改,当然根据情形也可以适当地缩短此值。设置为5比较合适)
  tcp_keepalive_intvl:INTEGER
  默认值为75
  探测消息发送的频率,乘以tcp_keepalive_probes就得到对于从开始探测以来没有响应的连接杀除的时间。默认值为75秒,也就是没有活动的连接将在大约11分钟以后将被丢弃。(对于普通应用来说,这个值有一些偏大,可以根据需要改小。特别是web类服务器需要改小该值,15是个比较合适的值)
  再执行以下命令,让修改结果立即生效:/sbin/sysctl -p
  用以下语句看了一下服务器的TCP状态:
  netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
  三。 解决Too many open files问题
  Too many open files 问题出现有两种情况:
  一种是在搜索的时候出现,多半是由于索引创建完毕之后被移动过,如果创建索引的时候不出现该错误,搜索的时候也一般是不会出现的。如果出现了,有两种处理办法,一种是修改合并因子和最小合并因子,并且使用
  IndexWriter.Optimize() 优化索引,这样会将索引文件数量减少到文件系统限制之内;另外一种办法是修改操作系统的打开文件数量限制。方法如下:
  按照最大打开文件数量的需求设置系统, 并且通过检查/proc/sys/fs/file-max文件来确认最大打开文件数已经被正确设置。 配置操作如下:
  # cat /proc/sys/fs/file-max
  如果设置值太小, 修改文件/etc/sysctl***nf的变量到合适的值。 这样会在每次重启之后生效。
  # echo 65535 > /proc/sys/fs/file-max
  编辑文件/etc/sysctl***nf,插入下行。
  fs.file-max = 65535
  执行sysctl –p生效
  设置ulimit –n 65535
  在/etc/security/limits***nf文件中设置最大打开文件数, 下面是一行提示:
  #
  添加如下这行。
  * - nofile 65535
  这行设置了每个用户的默认打开文件数为2048。 注意“nofile”项有两个可能的限制措施。就是项下的hard和soft。 要使修改过得最大打开文件数生效,必须对这两种限制进行设定。 如果使用“-”字符设定, 则hard和soft设定会同时被设定。
  硬限制表明soft限制中所能设定的最大值。 soft限制指的是当前系统生效的设置值。 hard限制值可以被普通用户降低。但是不能增加。 soft限制不能设置的比hard限制更高。 只有root用户才能够增加hard限制值。
  当增加文件限制描述,可以简单的把当前值双倍。 例子如下, 如果你要提高默认值1024, 最好提高到2048, 如果还要继续增加, 就需要设置成4096。
  另外一种情况是在创建索引的时候,也有两种可能,一种是合并因子太小,导致创建文件数量超过操作系统限制,这时可以修改合并因子,也可以修改操作系统的打开文件数限制;另外一种是合并因子受虚拟机内存的限制,无法调整到更大,而 需要索引的doc 数量又非常的大,这个时候就只能通过修改操作系统的打开文件数限制来解决了。
  在系统访问高峰时间以root用户执行以下的脚本,可能出现的结果如下:
  # lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more
  131 24204
  57 24244
  其中第一行是打开的文件句柄数量,第二行是进程号。得到进程号后,我们可以通过ps命令得到进程的详细内容。
  ps -aef|grep 24204
  mysql 24204 24162 99 16:15 ? 00:24:25 /usr/sbin/mysqld
  系统默认程打开最多文件句柄数值1024。但是如果系统并发特别大,尤其是squid服务器,很有可能会超过1024。这时候就必须要调整系统参数,以适应应用变化。Linux有硬性限制和软性限制。可以通过ulimit来设定这两个参数。方法如下,以root用户运行以下命令:
  ulimit -HSn 4096 以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来, /etc/security/limits***nf

如何学好高中化学

高中化学怎么辅导,高中化学辅导方法 高中化学知识和初中化学知识还是不一样的,这两者还有很大的差别,高中学习的难度明显要大于初中的,高中化学该怎样辅导?高中化学辅导的方法都有哪些? 元素周期表 第一:先要把书中的基础知识了解清楚 书中的一些知识很多都是基础,很多的精华都在练习册里面还有一些辅导教材里面重要的就是先把一些基础的知识都搞清楚,包括书中的一些备注,还有实验器材,还有实验的方法,还有一些互动之类的.一定都要先搞清楚.孩子学习的成绩提不上去,还是因为他们这些基础就没有学好.就造成了他做题的时候就不会.哪怕他上课都听懂了,但是让他做题他还是不会,高中化学辅导老师要帮助学生抓住基础. 第二:找到适合自己的学习方法 找到一个适合自己的学习方法还是很重要的.学习分为两种外部学习和自己的记忆.外部学习就是我们平时的做题习惯,还有出去玩的时候看到一些东西,想到自己所学的知识.记忆就是在平时的学习当中,自己的解题方法.但是这种思维还是要经过长时间的培养.不是说所有的学生都会悟出这种方法. 第三:多问自己不会的题目 上课带着问题听课和没有一点东西的听课效率一定是不一样的.孩子只要在上课之前看了上课的内容就一定知道老师下一步要讲什么.最起码他心里知道这节课学习的主要内容都是什么?学习的主动特性,还能帮助到学生在他学习的步骤当中有一个好的学习态度. 第四:多帮助学生,也就是你巩固知识 可能因为你学习比较好,所以学生会让你给她讲一些题,你们知道吗?给学生讲题,其实也就是你自己在巩固知识.学生,请你给她讲题,你也不要不好意思,也就是把老师上课讲过的知识,给他讲明白.让自己也当一次小老师.多给学生讲一下题,你自己的知识也就记得比较扎实,你下次在遇到这种问题,你就会跟随着你的理解,跟随着你的想法一步一步的往下解题. 化学实验器材 在一个人尝试给别人解决一些问题的时候,就是说出了全过程,要是他已经明白了,那最好.高中化学辅导方法也有很多,我也不能全部都给你们说出来.

请问Resin服务器怎么设置能够在页面显示详细的异常信息啊

服务器的异常一般不在页面显示,可以通过设置resin的log来记录和查看异常信息。
level 的级别一般有::
Off Severe info config fine finer finest all 这几中配置级别;
Off 关闭日志输出
Severe 只输出些严重的出错信息
Info 输出一般的综合信息
Config 输出配置信息
Fine 输出resin的**信息
Finer 输出详细的**信息
Finest 输出比Finer更详细的**消息、细节问题
All 输出所有的访问输出消息

linux resin怎么指定jdk

在resin/conf有resin****perties或者resin***nf(旧版本的文件名),这是resin的配置文件。**端口、watchdog端口、集群/实例端口、jvm的内存配置,都在里面配置。
如果端口无冲突的话,默认配置,直接启动即可。

本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“如何将shift-jis类型转换成UTF-8类型

标签:宠物爱好